Nuprl Definition : insert-by 11,40

insert-by(eq;r;x;l)
== rec-case(l) of [] => [x] | a::as => v.if eq(x,a)
== rec-case(l) of [] => [x] | a::as => v.ifthen [a / as]
== if r(x,a) then [xa / as] else [a / v] fi  
latex



clarification:

insert-by(eq;r;x;l)
== rec-case(l) of [] => [x / []] | a::as => v.if eq(x,a)
== rec-case(l) of [] => [x / []] | a::as => v.ifthen [a / as]
== if r(x,a) then [xa / as] else [a / v] fi  
latex


Definitionsrec-case(a) of [] => s | x::y => z.t(x;y;z), [], if b then t else f fi , f(a), [car / cdr]
FDL editor aliasesinsert-by

origin